End.

Mysql 锁

MyISAM表锁 表共享读锁、表独占写锁 读锁:所有连接用户均可读,但不可写(并发插入可以表尾插入数据,但是更新和删除不行) 写锁:只有持有锁的线程可以对表进行更新操作,其它均不能读写

MyISAM在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁 在执行更新操作 (UPDATE、DELETE、INSERT等)前,会自动给涉及的表加写锁

显式加锁: Lock tables orders read local, order_detail read local; Select sum(total) from orders; Select sum(subtotal) from order_detail; Unlock tables;

可以通过检查table_locks_waited和table_locks_immediate状态变量来分析系统上的表锁定争夺: mysql> show status like 'table%';

如果Table_locks_waited的值比较高,则说明存在着较严重的表级锁争用情况

End.